$(function () {
    // 定义全局参数的对象
    var objectQuery = {
        query: '',
        cid: getUrl("cid"),
        pagenum: 1,
        pagesize: 10
    }
    // 定义一个存储总页数的全局变量
    var totalPages=1;

    init();
    // 初始化
    function init() {
        eventList()
        // 上下拉刷新初始化
        mui.init({
            pullRefresh: {
                container: ".pyg_content",
                down: {
                    auto: true,
                    //  触发下拉刷新时自动触发
                    callback: function () {
                        //在下拉时，重置页码
                        objectQuery.pagenum=1;
                        // 在下拉时请求数据，渲染页面
                        getGoodsData(function(goods){
                            // 渲染页面
                            var html = template('goodsTemp', {
                                data: goods
                            })
                            $('.goods_list').html(html)
                            // 渲染完数据,结束下拉
                            mui('.pyg_content').pullRefresh().endPulldownToRefresh();
                            // 在下拉时要重置 上拉组件
                            mui('.pyg_content').pullRefresh().refresh(true);
                        })
                    }
                },
                up: {
                    //  触发上拉刷新时自动触发
                    callback: function () {
                        // 判断有没有下一页
                        if(totalPages<=objectQuery.pagenum){
                            // 没有下一页
                            // 结束上拉，没有数据传入true
                            mui('.pyg_content').pullRefresh().endPullupToRefresh(true);
                        }else{
                            // 有数据，pagenum++，渲染下一页
                            objectQuery.pagenum++;
                            // 调用获取数据的函数
                            getGoodsData(function(goods){
                                // 渲染页面
                                var html = template('goodsTemp', {
                                    data: goods
                                })
                                $('.goods_list').append(html)
                                // 结束上拉，有数据传入false
                            mui('.pyg_content').pullRefresh().endPullupToRefresh(false);
                            })
                            
                        }
                    }
                }
            }
        });
    }
    
    //获取url中的cid
    function getUrl(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return decodeURI(r[2]);
        return null;
    }

    // 请求获取商品数据
    function getGoodsData(callback) {
        $.get('goods/search', objectQuery, function (result) {
            // console.log(result)
            if (result.meta.status == 200) {
                // 计算总页数
                totalPages=Math.ceil(result.data.total / objectQuery.pagesize)
                // 获取成功
                
                // 执行回调函数
                callback(result.data.goods)
            } else {
                // 获取失败
            }

        })
    }

    // 绑定事件,修改a的链接
    function eventList(){
        $('.goods_list').on('tap','a',function(){
            // 获取a的href属性
            var href=this.href;
            location.href=href;
        })
    }
})